044b19810d3111127cd638d9182dad26263be0a3,platform/diff-impl/src/com/intellij/diff/tools/util/SyncScrollSupport.java,ThreesideSyncScrollSupport,visibleAreaChanged,#VisibleAreaEvent#,183

Before Change


    }

    public void visibleAreaChanged(VisibleAreaEvent e) {
      if (myDuringSyncScroll || myDisabled) return;

      myDuringSyncScroll = true;
      try {
        if (e.getEditor() == myEditors.get(0)) {
          if (myScrollable1.isSyncScrollEnabled()) myHelper11.visibleAreaChanged(e);
          if (myScrollable1.isSyncScrollEnabled() && myScrollable2.isSyncScrollEnabled()) myHelper21.visibleAreaChanged(e);
        }
        else if (e.getEditor() == myEditors.get(1)) {
          if (myScrollable1.isSyncScrollEnabled()) myHelper12.visibleAreaChanged(e);
          if (myScrollable2.isSyncScrollEnabled()) myHelper21.visibleAreaChanged(e);
        }
        else if (e.getEditor() == myEditors.get(2)) {
          if (myScrollable2.isSyncScrollEnabled()) myHelper22.visibleAreaChanged(e);
          if (myScrollable2.isSyncScrollEnabled() && myScrollable1.isSyncScrollEnabled()) myHelper12.visibleAreaChanged(e);
        }
      }
      finally {

After Change


          if (myScrollable23.isSyncScrollEnabled()) myHelper23.visibleAreaChanged(e);
        }
        else if (e.getEditor() == ThreeSide.RIGHT.select(myEditors)) {
          if (myScrollable23.isSyncScrollEnabled()) {
            myHelper32.visibleAreaChanged(e);
            if (myScrollable12.isSyncScrollEnabled()) myHelper21.visibleAreaChanged(e);
          }
        }